#ifndef _MENU_H
#define _MENU_H
#include <SDL/SDL.h>
#include <SDL/SDL_ttf.h>
/**
@struct Menu Menu.h "~/lif7-projet-jetpack/src/Menu.h" Structure définissant le menu. \n
*/
typedef enum { JOUER=1, REGLES=2, SCORES=3, QUITTER=4 } ChoixMenu;
extern const int MENU_MAX;

/**
@brief <B> Brief Description </B> Affiche le menu. \n
@details <B> Description </B> menuAff affiche les choix possibles du menu. \n
@param[in,out] SDL_Surface Pointeur sur ecran. \n
@param[in,out] SDL_Surface Pointeur sur fond. \n
@param[in,out] TTF_Font Pointeur sur Mario. \n
@param[in,out] TTF_Font Pointeur sur Snorlax. \n
@param[in] SDL_Color Couleur Noir. \n
@param[in] SDL_Color Couleur Rouge. \n
*/
void menuAff(SDL_Surface *ecran, SDL_Surface *fond,TTF_Font *Mario,TTF_Font *Snorlax
             , SDL_Color Noir, SDL_Color Rouge);

/**
@brief <B> Brief Description </B> Affiche le choix du joueur. \n
@details <B> Description </B> menuQuestion affiche le  choixdu joueur en testant la validité de son choix. \n
*/
ChoixMenu menuQuestion();

/**
@brief <B> Brief Description </B> Affiche les Instructions. \n
@details <B> Description </B> Menu qui affiche les instructions du jeu. \n
@param[in,out] SDL_Surface Pointeur sur ecran. \n
@param[in,out] TTF_Font Pointeur sur Mario. \n
@param[in,out] TTF_Font Pointeur sur Snorlax. \n
@param[in] SDL_Color Couleur Noir. \n
@param[in] SDL_Color Couleur Rouge. \n
*/
void Instruction(SDL_Surface *ecran, TTF_Font *Mario,TTF_Font *Snorlax,
                  SDL_Color Noir, SDL_Color Rouge);

/**
@brief <B> Brief Description </B> Lance le jeu. \n
@details <B> Description </B> Initialise la SDL et lance le jeu sous SDL. \n
*/
void SDL();

/**
@brief <B> Brief Description </B> Affiche les Meilleurs scores. \n
@param[in,out] SDL_Surface Pointeur sur ecran. \n
@param[in,out] TTF_Font Pointeur sur Snorlax. \n
@param[in] SDL_Color Couleur Noir. \n
*/
void score(SDL_Surface *ecran, TTF_Font *Mario,TTF_Font *Snorlax,
                  SDL_Color Noir, SDL_Color Rouge);

#endif
